/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package bpmlab.shift.bean;

import bpmlab.shift.dao.DAOException;
import bpmlab.shift.dao.DAOFactory;
import bpmlab.shift.dao.service.EtapaDAO;
import bpmlab.shift.entity.Etapa;
import java.io.Serializable;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

/**
 *
 * @author Mikael Lima
 */
@ManagedBean
@RequestScoped
public class EtapaBean implements Serializable {

    private final EtapaDAO dao = DAOFactory.criarEtapaDAO();
    private Etapa etapa = new Etapa();
    private List<Etapa> etapas;

    public String salvar() {
        try {
            dao.salvar(etapa);
            JsfUtil.mensagemSalvoComSucesso();
            return "/admin/local/etapa/lista-etapa.xhtml";
        } catch (DAOException ex) {
            JsfUtil.mensagemErroAoSalvar();
            return null;
        }
    }

    public void excluir() {
        try {
            dao.excluir(etapa);
            JsfUtil.mensagemRemovidoComSucesso();
        } catch (DAOException ex) {
            JsfUtil.mensagemErroAoRemover();
        }
    }

    public List<Etapa> getEtapas() {
        etapas = dao.obterTodosComLocalizacoes();
        return etapas;
    }

    public Etapa getEtapa() {
        return etapa;
    }

    public void setEtapa(Etapa etapa) {
        this.etapa = etapa;
    }

}
